%timeit是否通过命令行中的参数应用于函数或引用?

您所在的位置:网站首页 adb 命令行 %timeit是否通过命令行中的参数应用于函数或引用?

%timeit是否通过命令行中的参数应用于函数或引用?

2023-04-03 12:05| 来源: 网络整理| 查看: 265

我正在遵循一个指南,该指南建议%timeit following在following已定义的函数中运行。

我尝试使用,import timeit但由于某种原因%timeit无法运行。我收到语法错误,很明显我没有正确使用它。我进行了简短的搜索,生成了timeit图书馆的页面,但这在使用方面使我更加困惑。

1> ali_m..:

我怀疑你是在混淆%timeit使用timeit:

%timeit是IPython的“魔术”命令,仅在IPython Shell会话中有效。用法示例为:

In [1]: %timeit myfunc()

timeit是标准的Python模块-您可以import timeit在脚本中使用,也可以使用timeit.timeit("expression")etc。有关详细信息,请参阅文档。

这是一个示例,显示了您可以timeit.timeit在IPython会话中使用的一种方法:

In [2]: def foo(): pass In [3]: import timeit In [4]: timeit.timeit("foo()", setup="from __main__ import foo", number=10000) Out[4]: 0.004509925842285156

在这种情况下,我们的函数foo是在IPython会话的全局命名空间中定义的,因此我们从导入了它__main__。如果是在某个外部模块中定义的,则有必要修改该import语句以反映此情况,例如:

In [5]: timeit.timeit("pow(10, 3)", setup="from math import pow", number=10000) Out[5]: 0.00642085075378418

在这里,我pow从math模块导入函数。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3